<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>供应商管理</title>
    <meta name="keywords" content="">
    <meta name="description" content="">

    <link rel="shortcut icon" th:href="@{/favicon.ico}">
    <link th:href="@{/css/bootstrap.min.css}" rel="stylesheet">
    <link th:href="@{/css/font-awesome.css}" rel="stylesheet">
    <link th:href="@{/css/animate.css}" rel="stylesheet">
    <link th:href="@{/css/style.css}" rel="stylesheet">
    <link th:href="@{/self/self-common.css}" rel="stylesheet">

    <link th:href="@{/css/plugins/bootstrap-table/bootstrap-table.min.css}" rel="stylesheet">
    <link th:href="@{/css/plugins/bootstrap-select/bootstrap-select.css}" rel="stylesheet">

    <!-- Sweet Alert -->
    <link th:href="@{/css/plugins/sweetalert/sweetalert.css}" rel="stylesheet">
</head>

<body class="gray-bg">
<div class="wrapper wrapper-content animated fadeInRight">
    <div class="row">
        <div class="col-sm-12 search-card">
            <div class="ibox">
                <div class="ibox-content">
                    <form class="form-inline">
                        <div class="form-group searchCX">
                            <input id="searchName" class="form-control" type="text" placeholder="请输入供应商名称" clearable>
                        </div>
                        <div class="form-group">
                            <button id="btnSearch" class="btn btn-purple" type="button" onclick="querySearch()">
                                <i class="fa fa-search"></i>
                                查询
                            </button>
                        </div>
                    </form>
                </div>
            </div>
        </div>

        <div class="col-sm-12 table-card">
            <div class="ibox ">
                <div class="ibox-title">
                    <h5>
                        <i class="fa fa-bookmark"></i>
                        供应商管理
                    </h5>
                </div>
                <div class="ibox-content">
                    <div id="toolbar">
                        <form class="form-inline btnOpacity">
                            <div class="btn-group">
                                <button class="btn btn-purple" type="button" data-toggle="modal"
                                        data-target="#myModalAdd">
                                    <i class="fa fa-plus-circle"></i>
                                    新增
                                </button>
                            </div>
                            <div class="form-group">
                                <button id="importBtn" class="btn btn-purple" type="button" data-toggle="modal" data-target="#myModal">
                                    <i class="fa fa-upload"></i>
                                    导入
                                </button>
                            </div>
                            <div class="form-group">
                                <button id="export" class="btn btn-orange" type="button">
                                    <i class="fa fa-download"></i>
                                    导出
                                </button>
                            </div>
                            <!--                            <div class="btn-group">-->
                            <!--                                <button class="btn btn-orange" type="button" id="btnUpd" onclick="updatePage()">-->
                            <!--                                    <i class="fa fa-pencil-square-o"></i>-->
                            <!--                                    修改-->
                            <!--                                </button>-->
                            <!--                            </div>-->
                            <!--                            <div class="btn-group">-->
                            <!--                                <button class="btn btn-red" type="button" id="btnDelete" onclick="deleteData()">-->
                            <!--                                    <i class="fa fa-times"></i>-->
                            <!--                                    删除-->
                            <!--                                </button>-->
                            <!--                            </div>-->
                        </form>
                    </div>
                    <table id="dataTable" data-mobile-responsive="true"></table>
                </div>
            </div>
        </div>
    </div>

    <!--    新增-->
    <div class="modal inmodal fade" id="myModalAdd">
        <div class="modal-dialog modal-lg">
            <div class="modal-content">
                <div class="modal-header">
                    <h4 class="modal-title">新增供应商</h4>
                    <button type="button" class="close" data-dismiss="modal">×</button>
                </div>
                <div class="modal-body">

                    <div class="col-md-12">
                        <div class="form-group">
                            <label class="col-sm-3 control-label">供应商名称：</label>
                            <div class="col-sm-7">
                                <input id="addsuppliername" type="text" name="" class="form-control"
                                       placeholder="请输入供应商名称">
                            </div>
                        </div>

                        <div class="form-group">
                            <label class="col-sm-3 control-label">联系人：</label>
                            <div class="col-sm-7">
                                <input id="addsupplierlinkman" type="text" name="" class="form-control"
                                       placeholder="请输入联系人">
                            </div>
                        </div>

                        <div class="form-group">
                            <label class="col-sm-3 control-label">供应商地址：</label>
                            <div class="col-sm-7">
                                <input id="addsupplieraddress" type="text" name="" class="form-control"
                                       placeholder="请输入供应商地址">
                            </div>
                        </div>

                        <div class="form-group">
                            <label class="col-sm-3 control-label">联系人电话：</label>
                            <div class="col-sm-7">
                                <input id="addsuppliertelephone" type="text" name="" class="form-control"
                                       placeholder="请输入联系人电话">
                            </div>
                        </div>


                        <div class="form-group">
                            <label class="col-sm-3 control-label">供应商简介：</label>
                            <div class="col-sm-7">

                                <textarea id="addsupplierinfo" placeholder="请输入供应商简介" name="comment"
                                          class="form-control" required="" aria-required="true"></textarea>
                            </div>
                        </div>

                    </div>
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-white btn-close" data-dismiss="modal">取消</button>
                    <button type="button" class="btn btn-purple btn-save" id="btnAddSave">保存</button>
                </div>
            </div>
        </div>
    </div>

    <!--变更-->
    <div class="modal inmodal fade" id="myModalUpdate">
        <div class="modal-dialog modal-lg">
            <div class="modal-content">
                <div class="modal-header">
                    <h4 class="modal-title">编辑供应商信息</h4>
                    <button type="button" class="close" data-dismiss="modal">×</button>
                </div>
                <div class="modal-body">
                    <div class="col-md-12">
                        <div class="form-group">
                            <label class="col-sm-3 control-label">供应商名称：</label>
                            <div class="col-sm-7">
                                <input id="updsuppliername" type="text" name="" class="form-control"
                                       placeholder="请输入供应商名称">
                            </div>
                        </div>

                        <div class="form-group">
                            <label class="col-sm-3 control-label">联系人：</label>
                            <div class="col-sm-7">
                                <input id="updsupplierlinkman" type="text" name="" class="form-control"
                                       placeholder="请输入联系人">
                            </div>
                        </div>

                        <div class="form-group">
                            <label class="col-sm-3 control-label">供应商地址：</label>
                            <div class="col-sm-7">
                                <input id="updsupplieraddress" type="text" name="" class="form-control"
                                       placeholder="请输入供应商地址">
                            </div>
                        </div>

                        <div class="form-group">
                            <label class="col-sm-3 control-label">联系人电话：</label>
                            <div class="col-sm-7">
                                <input id="updsuppliertelephone" type="text" name="" class="form-control"
                                       placeholder="请输入联系人电话">
                            </div>
                        </div>


                        <div class="form-group">
                            <label class="col-sm-3 control-label">供应商简介：</label>
                            <div class="col-sm-7">

                                <textarea id="updsupplierinfo" placeholder="请输入供应商简介" name="comment"
                                          class="form-control" required="" aria-required="true"></textarea>
                            </div>
                        </div>

                    </div>

                </div>

                <div class="modal-footer">
                    <button type="button" class="btn btn-white btn-close" data-dismiss="modal">取消</button>
                    <button type="button" class="btn btn-purple btn-save" id="btnUpdateSave">保存</button>
                </div>
            </div>
        </div>
    </div>

    <!--导入模态框-->
    <div class="modal inmodal fade" id="myModal">
        <div class="modal-dialog modal-lg">
            <div class="modal-content">
                <div class="modal-header">
                    <h4 class="modal-title">工单导入</h4>
                    <button type="button" class="close" data-dismiss="modal" onclick="removeImp()">×</button>
                </div>
                <div class="modal-body">
                    <div class="col-md-12">
                        <div class="form-group">
                            <div class="import_btn" style="width:100%;text-align:left">
                                <label for="import" ><span>选择文件</span></label>
                                <span id="fileName">未上传文件</span>
                            </div>
                            <input type="file" id="import" onchange="loadFile(this.files[0])" name="import" style="width: 220px;opacity:0">
                        </div>
                        <div class="form-group">
                            <a class="downtele" style="text-align:left;" href="#" onclick="downLoadTemp();" ><span style="padding:5px ;font-size:16px;font-weight:200;color:#337ab7">模板下载</span></a>
                        </div>
                    </div>

                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-white btn-close" data-dismiss="modal" onclick="removeImp()">取消</button>
                    <button type="button" class="btn btn-purple btn-save" id="btnSave" onclick="mySubmit()">保存</button>
                </div>
            </div>
        </div>
    </div>

</div>


<!-- 全局js -->
<script th:src="@{/js/jquery.min.js}"></script>
<script th:src="@{/js/bootstrap.min.js}"></script>
<script th:src="@{/js/content.js}"></script>
<script th:src="@{/js/app.js}" type="text/javascript"></script>

<!-- Bootstrap table -->
<script th:src="@{/js/plugins/bootstrap-table/bootstrap-table.min.js}"></script>
<script th:src="@{/js/plugins/bootstrap-table/bootstrap-table-mobile.min.js}"></script>
<script th:src="@{/js/plugins/bootstrap-table/locale/bootstrap-table-zh-CN.min.js}"></script>
<!--提示框-->
<script th:src="@{/js/plugins/layer/layer.min.js}"></script>
<!--下拉选择框-->
<script th:src="@{/js/plugins/bootstrap-select/bootstrap-select.js}"></script>
<!--日期-->
<script th:src="@{/js/plugins/layer/laydate/laydate.js}"></script>

<!--bootstrap导出-->
<script th:src="@{/js/plugins/bootstrap-table-export/bootstrap-table-export.js}"></script>
<script th:src="@{/js/plugins/bootstrap-table-export/tableExport.js}"></script>
<!--pdf导出 文本乱码问题-->
<script th:src="@{/js/plugins/bootstrap-table-export/pdfmake/pdfmake.min.js}"></script>
<script th:src="@{/js/plugins/bootstrap-table-export/pdfmake/gbsn00lp_fonts.js}"></script>
<!--将表导出为PDF文件-->
<script th:src="@{/js/plugins/bootstrap-table-export/pdfmake/jspdf.min.js}"></script>
<script th:src="@{/js/plugins/bootstrap-table-export/pdfmake/jspdf.plugin.autotable.js}"></script>

<script th:src="@{/js/plugins/sweetalert/sweetalert.min.js}"></script>

<script>
    var searchText = '';
    var supplierId = "";

    function querySearch() {
        var searchName = $.trim($("#searchName").val())
        if (searchName) {
            searchText = searchName
        }
        $('#dataTable').bootstrapTable('refresh');
        searchText = '';
    }

    $(document).ready(function () {
        function queryParams(params) {
            console.log({
                pageSize: params.pageSize,
                pageNumber: params.pageNumber,
                searchText: searchText,
            })
            return {
                pageSize: params.pageSize,
                pageNumber: params.pageNumber,
                searchText: searchText,
            }
        }

        $('#dataTable')
            .bootstrapTable({
                url: baseUrl + "getSupplierPageList",
                method: "post",
                queryParamsType: "",
                queryParams: queryParams,
                pageNumber: 1,
                pageSize: 10,
                striped: false,
                cache: false,
                search: false,
                pagination: true,
                showRefresh: false,
                showToggle: false,
                showColumns: false,
                // clickToSelect: true, //是否启用点击选中行
                // uniqueId: "indentId", //每一行的唯一标识，一般为主键列
                // idField: "indentId",
                formatSearch: function () {
                    return "供应商名称";
                },
                iconSize: 'outline',
                sidePagination: "server",
                showExport: false,//显示导出按钮
                buttonsAlign: "right",
                exportTypes: ['excel'],
                pageList: [10, 20, 30, 'all'],
                exportDataType: "basic",//导出类型 'basic':当前页, 'all', 'selected'.
                toolbar: '#toolbar', //工具按钮用哪个容器
                icons: {
                    refresh: 'glyphicon-repeat',
                    toggle: 'glyphicon-list-alt',
                    columns: 'glyphicon-list',
                    export: 'glyphicon-export'
                },
                exportOptions: {
                    ignoreColumn: [7],
                    fileName: '供应商信息'
                }
                , responseHandler: function (res) {
                    console.log(res)
                    var rows = [];
                    if (res.total !== 0) {
                        rows = res.list;
                    }
                    var result = {
                        rows: rows,
                        total: res.total
                    };
                    return result;
                },
                onEditableSave: function (field, row, oldValue, $ele) {
                    //更新数据到数据库

                },
                columns: [{
                    field: 'supplier_name',
                    title: '供应商名称',
                    formatter: function (value, row, index) {
                        if (value == null) {
                            return '';
                        } else {
                            return value;
                        }
                    }
                }, {
                    field: 'supplier_linkman',
                    title: '联系人',
                    formatter: function (value, row, index) {
                        if (value == null) {
                            return '';
                        } else {
                            return value;
                        }
                    }
                }, {
                    field: 'supplier_telephone',
                    title: '联系电话',
                    formatter: function (value, row, index) {
                        if (value == null) {
                            return '';
                        } else {
                            return value;
                        }
                    }
                }, {
                    field: 'supplier_address',
                    title: '供应商地址',
                    formatter: function (value, row, index) {
                        if (value == null) {
                            return '';
                        } else {
                            return value;
                        }
                    }
                }, {
                    field: 'supplier_info',
                    title: '供应商简介',
                    formatter: function (value, row, index) {
                        if (value == null) {
                            return '';
                        } else {
                            return value;
                        }
                    }
                }, {
                    field: 'operation',
                    title: '操作',
                    align: 'center',
                    width: '100',
                    formatter: function (value, row, index) {
                        var startBtn = "<button type='button' class = 'btn btngroup btn-xs czIcon icon_edit' onclick='editSupplier(\"" + row.id + "\")' title='编辑'></button>";
                        var closeBtn = "<button type='button' class = 'btn btngroup btn-xs czIcon icon_close'  onclick='deleteSupplier(\"" + row.id + "\")' title='删除'></button>";
                        return startBtn + closeBtn;
                    }
                }],

                // onClickRow: function (row, $element) {
                //     $('.info').removeClass('info');
                //     $($element).addClass('info');
                //     supplierId = row.id;
                // }
            });

        //新增弹窗，数据置空
        $("#myModalAdd").on("hidden.bs.modal", function () {

            $("#addsuppliername").val("");
            $("#addsupplierlinkman").val("");
            $("#addsupplieraddress").val("");
            $("#addsuppliertelephone").val("");
            $("#addsupplierinfo").val("");

        });
    });
    $("#myModalUpdate").on("hidden.bs.modal", function () {
        $("#updsuppliername").val("");
        $("#updsupplierlinkman").val("");
        $("#updsupplieraddress").val("");
        $("#updsuppliertelephone").val("");
        $("#updsupplierinfo").val("");
    });

    //保存新增
    $("#btnAddSave").click(function () {
        var supplierName = $("#addsuppliername").val();
        var supplierlinkman = $("#addsupplierlinkman").val();
        var supplieraddress = $("#addsupplieraddress").val();
        var suppliertel = $("#addsuppliertelephone").val();
        var supplierinfo = $("#addsupplierinfo").val();
        if (!supplierName) {
            layer.msg("供应商名称不能为空")
            return
        }
        PostWebApi("addSupplier", {
            supplier_name: supplierName,
            supplier_telephone: suppliertel,
            supplier_address: supplieraddress,
            supplier_linkman: supplierlinkman,
            supplier_info: supplierinfo

        }).done(function (data) {
            if (data.code === 0) {

                $("#myModalAdd").modal('hide');
                $('#dataTable').bootstrapTable('refresh');
                supplierId = '';
            } else {
                layer.msg(data.msg);
            }
        });
    });

    var updateId = "";

    //打开编辑弹窗
    function editSupplier(editSupplierId) {
        PostWebApi("getSupplierById", {
            id: editSupplierId,
        }).done(function (data) {
            console.log(data)
            $("#updsuppliername").val(data.data.supplier_name);
            $("#updsuppliertelephone").val(data.data.supplier_telephone);
            $("#updsupplieraddress").val(data.data.supplier_address);
            $("#updsupplierlinkman").val(data.data.supplier_linkman);
            $("#updsupplierinfo").val(data.data.supplier_info);

        });
        //打开弹窗
        $("#myModalUpdate").modal('show');
        supplierId = editSupplierId
    }

    //保存变更
    $("#btnUpdateSave").click(function () {
        var supplierName = $("#updsuppliername").val();
        var supplierlinkman = $("#updsupplierlinkman").val();
        var supplieraddress = $("#updsupplieraddress").val();
        var suppliertel = $("#updsuppliertelephone").val();
        var supplierinfo = $("#updsupplierinfo").val();
        if (!supplierName) {
            layer.msg("供应商名称不能为空")
            return
        }
        PostWebApi("updateSupplier", {
            id: supplierId,
            supplier_name: supplierName,
            supplier_telephone: suppliertel,
            supplier_address: supplieraddress,
            supplier_linkman: supplierlinkman,
            supplier_info: supplierinfo
        }).done(function (data) {
            console.log(data);
            if (data.code === 0) {
                $("#myModalUpdate").modal('hide');
                $('#dataTable').bootstrapTable('refresh');
                supplierId = '';
            } else {
                layer.msg(data.msg);
            }
        });
    });

    //删除
    //可以弹出提示，是否确认删除，防止用户误操作
    function deleteSupplier(deleteSupplierId) {
        swal({
            title: "您确定要删除该供应商吗",
            //text: "删除后将无法恢复，请谨慎操作！",
            type: "warning",
            showCancelButton: true,
            cancelButtonText: "取消",
            confirmButtonColor: "rgb(85 221 218)",
            confirmButtonText: "确定",
            closeOnConfirm: false
        }, function () {
            swal.close();
            PostWebApi("deleteSupplier", {id: deleteSupplierId}).done(function (data) {
                if (data.code == "0") {
                    $("#dataTable").bootstrapTable('refresh');
                    supplierId = '';
                } else {
                    layer.msg(data.msg);
                }
            })
        })
    }

    //----------------------------EXCEL-------------------------------------
    // 使用tableExport.js导出数据
    $("#export").click(function () {
        $('#dataTable').tableExport(
            {
                type: 'excel',//导出excel
                escape: 'false',
                ignoreColumn: [5],  //忽略某一列的索引
                fileName: '供应商信息',  //文件名称设置
                worksheetName: '供应商信息',  //表格工作区名称
                tableName: '供应商信息',
                excelstyles: ['background-color', 'color', 'font-size', 'font-weight']
            }
        )
    })

    //下载导入模版
    function downLoadTemp(){
        window.location.href =baseUrl + "downSupplierExcelTemplate?fileName=供应商导入模版";
    }

    //移除文件文字
    function removeImp(){
        var file = document.getElementById('import');
        file.value = ''; //虽然file的value不能设为有字符的值，但是可以设置为空值
        //或者
        //file.outerHTML = file.outerHTML; //重新初始化了file的html
        $("#fileName").html('未上传文件');
    }

    //加载文件名
    function loadFile(file){
        $("#fileName").html(file.name);
    }

    //导入excel文件信息
    function mySubmit(){
        var  file = document.getElementById("import").files[0];
        var fileName=$("#fileName").val();
        var preffix = fileName.substring(fileName.lastIndexOf("\\") + 1, fileName.lastIndexOf("."));
        var suffix = fileName.substring(fileName.lastIndexOf("."));
        //创建新的表单数据对象
        var formData = new FormData();
        formData.append("file", file);
        formData.append("preffix", preffix);
        formData.append("suffix", suffix);
        $.ajax({
            url: baseUrl +"supplierImport",
            type: "POST",
            contentType: false,
            datatype: "text",
            data: formData,
            processData: false, // 告诉jQuery不要去处理发送的数据
            success: function (data) {
                $('#dataTable').bootstrapTable('refresh');
                layer.msg(data.msg)
            }
        });
        removeImp();
        $('#myModal').modal('hide');
        return false;
    }

</script>

</body>

</html>


